package br.unicamp.ic.mc747;

import java.util.ArrayList;

public class AgendaDeAcoes {

	// agenda de troca de chaves
	ArrayList<String[]> mudancaDeChaves = new ArrayList<String[]>();
		
	// singleton
	private static AgendaDeAcoes agenda = new AgendaDeAcoes(); 
	
	public static AgendaDeAcoes getInstance(){
		return agenda;			
	}
	
	public void addTrocaDeChaves(String idChave, String idTrechoA, String idTrechoB, String idComposicao){
		String[] trocas = new String[4];
		trocas[0] = idChave;
		trocas[1] = idTrechoA;
		trocas[2] = idTrechoB;
		trocas[3] = idComposicao;
		
		mudancaDeChaves.add(trocas);
	}
	
	public String[] getProximaTrocaDeChaves(String idChave){
		for(int i=0; i<mudancaDeChaves.size(); i++){
			String[] proximasMudancas = mudancaDeChaves.get(i);
			if(proximasMudancas[0].equals(idChave))
				return mudancaDeChaves.remove(i);
		}
		
		return null;
	}

}
